// pages/search/search.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    hotList: [], // 存储热搜榜数据
    loading: false, // 加载状态
    errorMsg: '', // 错误信息
    lastUpdated: '' // 最后更新时间
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getHotSearchList();
  },

  /**
   * 获取全网热搜榜
   */
  getHotSearchList() {
    const that = this;
    this.setData({
      loading: true,
      errorMsg: ''
    });
    
    try {
      wx.request({
        url: 'https://apis.tianapi.com/hot/index',
        method: 'POST',
        data: {
          key: '1e203ed13eca269cc977e5dbc52234a6'
        },
        header: {
          'Content-Type': 'application/x-www-form-urlencoded'
        },
        success: function(res) {
          console.log('API返回数据:', res.data);
          if(res.data.code == 200 && res.data.result && res.data.result.list){
            // 格式化更新时间
            const now = new Date();
            const timeStr = now.toLocaleTimeString();
            
            that.setData({
              hotList: res.data.result.list,
              lastUpdated: `最后更新: ${timeStr}`,
              loading: false
            });
          } else {
            that.handleError(res.data.msg || '获取热搜榜失败');
          }
        },
        fail: function(err) {
          that.handleError('网络请求失败');
        }
      });
    } catch (err) {
      this.handleError('请求异常: ' + err.message);
    }
  },

  /**
   * 处理错误
   */
  handleError(msg) {
    this.setData({
      errorMsg: msg,
      loading: false
    });
    wx.showToast({
      title: msg,
      icon: 'none'
    });
  },

  /**
   * 跳转到详情页
   */
  navigateToDetail(e) {
    const index = e.currentTarget.dataset.index;
    const item = this.data.hotList[index];
    
    wx.navigateTo({
      url: `/pages/webview/webview?url=${encodeURIComponent(item.url)}&title=${encodeURIComponent(item.title)}`,
      fail: () => {
        wx.showToast({
          title: '详情页打开失败',
          icon: 'none'
        });
      }
    });
  },

  /**
   * 复制内容
   */
  copyContent(e) {
    const index = e.currentTarget.dataset.index;
    const item = this.data.hotList[index];
    const content = item.title;
    
    if (!content) {
      wx.showToast({
        title: '没有可复制的内容',
        icon: 'none'
      });
      return;
    }
    
    wx.setClipboardData({
      data: content,
      success: () => {
        wx.showToast({
          title: '复制成功',
          icon: 'success'
        });
      },
      fail: () => {
        wx.showToast({
          title: '复制失败',
          icon: 'none'
        });
      }
    });
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.getHotSearchList();
    wx.stopPullDownRefresh();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: '全网热搜榜',
      path: '/pages/search/search'
    };
  }
})